package com.yinhe.system.service.impl;

import java.util.List;
import com.yinhe.common.utils.DateUtils;
import com.yinhe.system.domain.YhSealInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yinhe.system.mapper.YhTrainingResultsMapper;
import com.yinhe.system.domain.YhTrainingResults;
import com.yinhe.system.service.IYhTrainingResultsService;

/**
 * 训练综合成绩评定Service业务层处理
 * 
 * @author yinhe
 * @date 2022-09-24
 */
@Service
public class YhTrainingResultsServiceImpl implements IYhTrainingResultsService 
{
    @Autowired
    private YhTrainingResultsMapper yhTrainingResultsMapper;

    /**
     * 查询训练综合成绩评定
     * 
     * @param id 训练综合成绩评定主键
     * @return 训练综合成绩评定
     */
    @Override
    public YhTrainingResults selectYhTrainingResultsById(Long id)
    {
        return yhTrainingResultsMapper.selectYhTrainingResultsById(id);
    }

    /**
     * 查询训练综合成绩评定列表
     * 
     * @param yhTrainingResults 训练综合成绩评定
     * @return 训练综合成绩评定
     */
    @Override
    public List<YhTrainingResults> selectYhTrainingResultsList(YhTrainingResults yhTrainingResults)
    {
        return yhTrainingResultsMapper.selectYhTrainingResultsList(yhTrainingResults);
    }

    /**
     * 新增训练综合成绩评定
     * 
     * @param yhTrainingResults 训练综合成绩评定
     * @return 结果
     */
    @Override
    public int insertYhTrainingResults(YhTrainingResults yhTrainingResults)
    {
        yhTrainingResults.setCreateTime(DateUtils.getNowDate());
        return yhTrainingResultsMapper.insertYhTrainingResults(yhTrainingResults);
    }

    /**
     * 修改训练综合成绩评定
     * 
     * @param yhTrainingResults 训练综合成绩评定
     * @return 结果
     */
    @Override
    public int updateYhTrainingResults(YhTrainingResults yhTrainingResults)
    {
        yhTrainingResults.setUpdateTime(DateUtils.getNowDate());
        return yhTrainingResultsMapper.updateYhTrainingResults(yhTrainingResults);
    }

    /**
     * 批量删除训练综合成绩评定
     * 
     * @param ids 需要删除的训练综合成绩评定主键
     * @return 结果
     */
    @Override
    public int deleteYhTrainingResultsByIds(Long[] ids)
    {
        return yhTrainingResultsMapper.deleteYhTrainingResultsByIds(ids);
    }

    /**
     * 删除训练综合成绩评定信息
     * 
     * @param id 训练综合成绩评定主键
     * @return 结果
     */
    @Override
    public int deleteYhTrainingResultsById(Long id)
    {
        return yhTrainingResultsMapper.deleteYhTrainingResultsById(id);
    }

    /**
     * 导入项目风险数据
     */
    @Override
    public String importTrainingResults(List<YhTrainingResults> TrainingResultsList, Boolean isUpdateSupport)
    {
        int successNum = 0;
        StringBuilder successMsg = new StringBuilder();
        StringBuilder failureMsg = new StringBuilder();
        for (YhTrainingResults yhTrainingResults : TrainingResultsList) {
            this.insertYhTrainingResults(yhTrainingResults);
            successNum++;
            successMsg.append("<br/>" + successNum  + " 导入成功");
            successMsg.insert(0, "恭喜您，数据已全部导入成功！共 " + successNum + " 条，数据如下：");
        }
        return successMsg.toString();
    }
   /* @Override
    public String importxlcj(List<YhTrainingResults> resultsList, Boolean isUpdateSupport) {
        int successNum = 0;
        StringBuilder successMsg = new StringBuilder();
        StringBuilder failureMsg = new StringBuilder();
        for (YhTrainingResults xlcj : resultsList) {
            this.insertYhTrainingResults(xlcj);
            successNum++;
            *//*successMsg.append("<br/>" + successNum + " 导入成功");*//*
            System.out.println(xlcj+"111");
        }
        successMsg.insert(0, "恭喜您，数据已全部导入成功！共 " + successNum + " 条");
        return successMsg.toString();
    }*/
}
